package com.ly.heart.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ly.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 资产卡片分配信息对象 erp_assets_distribution_info
 *
 * @author cxl
 * @date 2024-09-03
 */
@TableName ("erp_assets_distribution_info")
@ApiModel (value = "资产卡片分配信息", description = "资产卡片分配信息")
@Data
public class AssetsDistributionEntity{

    /** 主键id */
    @TableId (type = IdType.INPUT)
    private String id;

    /** 资产卡片表id */
    @ApiModelProperty ("资产卡片表id")
    @TableField ("assets_id")
    @Excel (name = "资产卡片表id")
    private String assetsId;

    /** 资产编码 */
    @ApiModelProperty ("资产编码")
    @TableField ("assets_code")
    @Excel (name = "资产编码")
    private String assetsCode;

    /** 使用部门 */
    @ApiModelProperty ("使用部门")
    @TableField ("use_dept")
    @Excel (name = "使用部门")
    private String useDept;

    /** 使用人 */
    @ApiModelProperty ("使用人")
    @TableField ("use_by")
    @Excel (name = "使用人")
    private String useBy;

    /** 分配比例 */
    @ApiModelProperty ("分配比例")
    @TableField ("distribution_rate")
    @Excel (name = "分配比例")
    private String distributionRate;

    /** 费用项目 */
    @ApiModelProperty ("费用项目")
    @TableField ("expense_item")
    @Excel (name = "费用项目")
    private String expenseItem;

    /** 开始日期 */
    @ApiModelProperty ("开始日期")
    @TableField ("start_time")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @Excel (name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束日期 */
    @ApiModelProperty ("结束日期")
    @TableField ("end_time")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @Excel (name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 是否可用 */
    @ApiModelProperty ("是否可用")
    @TableField ("is_used")
    @Excel (name = "是否可用")
    @TableLogic
    private Integer isUsed;

    /** 创建人 */
    @ApiModelProperty ("创建人")
    @TableField ("create_by")
    @Excel (name = "创建人")
    private String createBy;

    /** 创建时间 */
    @ApiModelProperty ("创建时间")
    @TableField ("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel (name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 修改人 */
    @ApiModelProperty ("修改人")
    @TableField ("update_by")
    @Excel (name = "修改人")
    private String updateBy;

    /** 修改时间 */
    @ApiModelProperty ("修改时间")
    @TableField ("update_time")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @Excel (name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;


}
